package com.yuantu.judiciary.serviceimpl;

import com.yuantu.judiciary.common.SysOnOffState;
import com.yuantu.judiciary.dao.ISysConfigDao;
import com.yuantu.judiciary.model.domain.SysConfigDO;
import com.yuantu.judiciary.model.enums.ConfigType;
import com.yuantu.judiciary.service.ISysConfigService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;

/**
 * 系统管理
 *
 * @author syw
 * @since 2023-08-22
 **/
@Service
@RequiredArgsConstructor
public class SysConfigServiceImpl implements ISysConfigService {

    private final ISysConfigDao configDao;

    @Override
    public Boolean getConfigState(ConfigType type) {
        SysConfigDO config = configDao.findFirstByTypeAndDeletedFalse(type);
        return !ObjectUtils.isEmpty(config) && SysOnOffState.ON.equals(config.getState());
    }

}
